package com.takeaway.presenter

import com.google.gson.Gson
import com.takeaway.model.net.ResponseInfo
import com.takeaway.model.net.TakeoutService
import com.takeaway.ui.fragment.HomeFragment
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory


class HomeFragmentPresenter(val homeFragment: HomeFragment): NetPresenter() {

    override fun errorCallBack() {

    }

    /// 异步获取数据
    fun getHomeInfo() {

        // 异步获取数据
//        takeoutService.getHomeData().enqueue(object : Callback<ResponseInfo> {
//            override fun onFailure(call: Call<ResponseInfo>, t: Throwable) {
//                // 没有连接上服务器
//            }
//
//            override fun onResponse(call: Call<ResponseInfo>, response: Response<ResponseInfo>) {
//                if (response.isSuccessful) {
//                    // 拿到数据
//                    val responseInfo = response.body()
//                    if (responseInfo != null) {
//                        val code = responseInfo?.code
//                        // 这里做处理
//                        parserJson(responseInfo?.data)
//                    }
//
//                } else {
//                    // 服务器端错误
//                }
//            }
//        })


        takeoutService.getHomeData().enqueue(callBack)

        // 网络请求  retrofit
    }


    override fun parserJson(data: String) {
        val json = Gson()
        // Gson 的使用
        // 处理数据，

        homeFragment.successData()
        homeFragment.failData()


    }
}
